#ifndef INPUT_TAB_DIALOG_H
#define INPUT_TAB_DIALOG_H

/* Controls */
#define DLG_INP_DID_GB (DLG_INPUT_START+0)
#define DLG_INP_IRD_GB (DLG_INPUT_START+1)
#define DLG_INP_NOTES_GB (DLG_INPUT_START+2)
#define DLG_INP_NOTES (DLG_INPUT_START+3)
#define DLG_INP_IRD_TREE (DLG_INPUT_START+4)
#define DLG_INPUT (DLG_INPUT_START+5)
#define DLG_INP_DID_LV (DLG_INPUT_START+6)

/* Strings */
#define STRING_DLG_INP_DID_GB (DLG_INPUT_STRING_START+0)
#define STRING_DLG_INP_IRD_GB (DLG_INPUT_STRING_START+1)
#define STRING_DLG_INP_NOTES_GB (DLG_INPUT_STRING_START+2)
#define STRING_DLG_INP_LV_DN (DLG_INPUT_STRING_START+3)
#define STRING_DLG_INP_LV_STS (DLG_INPUT_STRING_START+4)
#define STRING_DLG_INP_LV_CID (DLG_INPUT_STRING_START+5)
#define STRING_DLG_INP_LV_VID (DLG_INPUT_STRING_START+6)
#define STRING_DLG_INP_LV_PID (DLG_INPUT_STRING_START+7)
#define STRING_DLG_INP_LV_FFD (DLG_INPUT_STRING_START+8)
#define STRING_NA (DLG_INPUT_STRING_START+9)

#ifndef RC_INVOKED
#include "resources.h"
#include "dxdiagcom.h"
#include "tab.h"
#include <windows.h>

/* Context information */
typedef struct {
    DxDiag_DirectInput *inputDevice;
} InputTabContext;

VOID PopulateInputTabLabels(HWND hInputTabDialog);
VOID PopulateInputTabValues(HWND hInputTabDialog);
VOID create_input_tab(Tab *tab);

#endif
#endif
